body {
    width: auto;
    height: auto;
	line-height: 1.6;
   	font-family: 'Microsoft YaHei',SimSun,Helvetica,Tahoma,Arial,sans-serif;
	font-style: normal;
    color: #222;
    margin: 0;
    -webkit-text-size-adjust:none;
	background:#8f8f8f;
}
    
h1,h2,h3,h4,h5,h6 {font-size: 100%;color: #000;}

a {
    text-decoration: none;
    color: #2a2a2a;
}

a:visited {
    /* color: #841a75; */
    /*color: #6c2463;*/
}

a:hover {
	color:#F60;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
    text-decoration: underline;
}

    @media screen and (max-device-width: 480px) {
        a:hover {
            text-decoration: none;
        }
    }
    
a:active {
}

pre {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

input,
select {
    padding: 5px;
}

select {
    border: 1px solid #ccc;
   	font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif;
}

textarea {
    line-height: 1.6;
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid #ccc;
    width: 96%;
    height: 4em;
}

input.input {
    border: 1px solid #ccc;
}

input.submit {
    min-width: 10em;
    font-weight: bold;
   	font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif;
}

    @media screen and (max-device-width: 480px) {
        textarea {
            width: 96%;
            min-width: 0;
            height: 10em;
            padding: 0;
        }
        
        input,
        select {
            padding: 0;
        }
    }



#service-list {
    padding-top: 1px;
    background-color: #576d74;
    border-bottom: 1px solid #000;
    color: #ccc;
    background-image: url(../images/bg_small-shadow-bottom.png) !important;
    background-position: 0 100%;
    background-repeat: repeat-x;
}

    @media screen and (max-device-width: 480px) {
        #service-list {
            box-shadow: none;
        }
    }
    
#service-list-inner {
    margin: 0 auto;
    padding: 0 10px;
    min-width: 960px;
    max-width: 1080px;
    #width: 1080px;
}

    #sub-title {
        float: right;
        padding: 8px 0;
    }
    
    @media screen and (max-device-width: 480px) {
        #service-list-inner {
            width: auto;
            min-width: 0;
        }
        
        #sub-title {
            display: none;
        }
    }
    
    #service-list-inner ul,
    #service-list-inner li {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    
    #service-list-inner ul {
        margin-left: -10px;
    }
    
    #service-list-inner li {
        float: left;
    }
    
    #service-list-inner li a {
        display: block;
        padding: 8px 10px;
        color: inherit;
		#color: #FFF;
        text-decoration: none;
    }
    
    #service-list-inner li.focused a {
        color: #fff;
        background-color: #080808;
    }
    
    #service-list-inner li a:hover {
        color: #fff;
    }
    
#wrapper {
    margin: 0 auto;
    padding: 0;
	background:url(../images/bg.png);
	min-width: 960px; max-width: 1080px; #width: 1080px;	
}

    @media screen and (max-device-width: 480px) {
        #wrapper {
            width: auto;
            min-width: 0;
            padding: 0;
            border-style: none;
        }
    }
    
    .reader #wrapper {
        position: relative;
    }
    
    .compact #wrapper {
        min-width: 0;
    }
    
#header {
    position: fixed;
    _position: static;
    left: 0;
    top: 0;
    width: 100%;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    z-index: 999;
}

    @media screen and (max-device-width: 480px) {
        #header {
            position: static;
            width: auto;
        }
    }
    
#header-inner {
    display: none;
    margin: 0 auto;
    padding: 20px 10px;
    min-width: 960px;
    max-width: 1080px;
    #width: 960px;
}

    @media screen and (max-device-width: 480px) {
        #header-inner {
            padding: 10px;
            width: auto;
            min-width: 0;
        }
    }

#title {
    float: left;
    margin-right: 20px;
}

    @media screen and (max-device-width: 480px) {
        #title {
            margin-right: 10px;
        }
        
        #title img {
            width: auto;
            height: 36px;
        }
        
        .reader #title img {
            width: auto;
            height: 30px;
        }
        
    }
    
#produced-by {
    float: right;
    line-height: 1;
}

    @media screen and (max-device-width: 480px) {
        #produced-by a {
            display: none;
        }
    }

#nav {
    text-align: right;
    margin-top: 10px;
}

    @media screen and (max-device-width: 480px) {
        #nav a {
            display: block !important;
        }
    }

    


#post-topic-area {font-size:16px; font-weight:900;margin: 0px; padding: 4px 10px; border-bottom: 2px solid #576d74; border-top: 1px solid #576d74;  color: #555;}

    @media screen and (max-device-width: 480px) {
        #post-topic-area {
            padding: 10px;
        }
    }
    
#post-topic-area:hover{
	color: #000;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
}

#post-topic {
    margin-right: 10px;
}

    #post-topic a {
        padding: 5px 10px;
    }
    
    #post-topic a span {
        background-image: url(../images/icon_post-topic.png);
        background-position: 0 50%;
        background-repeat: no-repeat;
        padding-left: 21px;
    }
    
    @media screen and (max-device-width: 480px) {
        #post-topic {
            margin-right: 5px;
        }
        
    }
        
#post-topic-interview {
    margin-right: 10px;
}

    #post-topic-interview a {
        padding: 5px 10px;
    }
    
    #post-topic-interview a span {
        background-image: url(../images/icon_post-topic-interview.png);
        background-position: 0 50%;
        background-repeat: no-repeat;
        padding-left: 21px;
    }
    
#post-topic-matome {
    margin-right: 10px;
}

    @media screen and (max-device-width: 480px) {
        #post-topic-matome {
            display: none;
        }
    }
    
    #post-topic-matome a {
        padding: 5px 10px;
    }
    
    #post-topic-matome a span {
        background-image: url(../images/icon_post-topic-matome.png);
        background-position: 0 50%;
        background-repeat: no-repeat;
        padding-left: 21px;
    }

#middle { margin: 0 auto; padding-top: 90px; _padding-top: 0; min-width: 940px; max-width: 1060px; #width: 1060px;}

    @media screen and (max-device-width: 480px) {
        #middle {
            width: auto;
            min-width: 0;
            padding: 0;
        }
    }

#content {
    float: left;
    width: 100%;
}

    #content #archives,
    #content #article {
    }
 
 #contentlist {
    float: left;
    width: 100%;
    margin-right: -300px;
}

    #contentlist #archives,
    #contentlist #article {
        padding-right: 10px;
        margin-right: 300px;
    }
    
    @media screen and (max-device-width: 480px) {
        #content {
            float: none;
            width: auto;
            margin-right: 0;
        }
        
        #content #archives,
        #content #article {
            border-right-style: none;
            padding-right: 0;
            margin-right: 0;
        }
    }
    
#content-inner {
    padding: 20px;
}

    @media screen and (max-device-width: 480px) {
        .content-inner {
            padding: 10px;
        }
    }

    #content-inner *:first-child {
        margin-top: 0;
    }

#sidebar {
    float: left;
    width: 300px;
    margin-top: 10px;
}

    @media screen and (max-device-width: 480px) {
        #sidebar {
            float: none;
            width: auto;
            margin: 0;
        }
    }

#sidebar-inner {
}

    
#global-nav {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ccc;
    background-color: #fafafa; /*opacity:0.9;*/
}

    #global-nav-inner {
        position: relative;
        margin: 0 auto;
        padding: 0 10px;
        min-width: 960px;
        max-width: 1080px;
        #width: 1080px;
    }
    
    @media screen and (max-device-width: 480px) {
        #global-nav-inner {
            width: auto;
            min-width: 0;
            padding: 0;
        }
    }

    #global-nav ul,
    #global-nav li {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    
    #global-nav li {
        float: left;
    }
    
    #global-nav li a,
    #global-nav li .no-anchor {
        display: block;
        padding: 10px;
        outline: none;
        color: #666;
        text-decoration: none;
        text-shadow: 0 1px 0 #fff;
    }
    
    #global-nav li .no-anchor {
        text-decoration: line-through;
    }
    
    @media screen and (max-device-width: 480px) {
        #global-nav li a,
        #global-nav li .no-anchor {
            padding: 10px 4px;
        }
        
        #global-nav li.order-question,
        #global-nav li.order-matome,
        #global-nav li.order-interview,
        #global-nav li.order-history {
            display: none;
        }
    }

    #global-nav li a:hover,
    #global-nav li.focused a {
        color: #00608d;
    }
    
    #global-nav li.focused a {
        font-weight: bold;
    }

#category-nav {
}

    #category-nav ul,
    #category-nav li {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    
    #category-nav ul {
    }

    #category-nav li {
        float: left;
        width: 50%;
        border-style: none !important;
    }
    
    #category-nav li a {
    }
    
	
.sidebar-section-wrapper {
    margin-bottom: 10px;
}

    .google-ad.sidebar-section-wrapper {
        background-color: #f8f8f8;
    }
    
    @media screen and (max-device-width: 480px) {
        .sidebar-section-wrapper {
            margin-bottom: 0;
            border-left-style: none;
            border-right-style: none;
            border-radius: 0;
            -webkit-border-radius: 0;
        }
    }
    
.sidebar-section {
}

    .ad .sidebar-section {
        padding: 5px 14px;
        overflow: hidden;
        border: 1px solid #ddd;
    }
    
        .ad .sidebar-section ul,
        .ad .sidebar-section li {
            margin: 0;
            padding: 0;
            list-style: none;
        }
    
        .ad .sidebar-section ul {
            margin-right: -20px;
        }
        
        .ad .sidebar-section li {
            float: left;
            margin: 5px 20px 5px 0;
        }
    
        .ad .sidebar-section li a,
        .ad .sidebar-section li .no-anchor {
            display: block;
            width: 125px;
            height: 125px;
            overflow: hidden;
        }
    
    .google-ad .sidebar-section {
        width: 300px;
        height: 250px;
        overflow: hidden;
        border-style: none;
    }
    
    .twitter-plugin .sidebar-section,
    .facebook-plugin .sidebar-section {
        width: 300px;
        overflow: hidden;
    }
    
    .twitter-plugin .sidebar-section p {
        margin-top: 0;
        font-size: 85%;
    }
    
    .facebook-plugin .sidebar-section iframe {
        margin-left: -1px;
    }

    .share-button .sidebar-section {
        padding: 0;
    }

.sidebar-title { margin: 0; padding: 10px 0 5px 0; }

    .sidebar-title a {
        color: #000;
        padding-right: 12px;
        background-image: url(../images/new_window_8x8.png);
        background-repeat: no-repeat;
        background-position: 100% 50%;
    }
    
.sidebar-content { padding: 10px; border: 1px solid #ddd; font-family:verdana, '宋体', arial, sans-serif; }

    .facebook-plugin .sidebar-content {
        padding: 0;
    }
    
    .sidebar-content ul,
    .sidebar-content li {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    
    .sidebar-content ul {
        margin-top: -5px;
    }
    
    .sidebar-content li { padding: 3px 0; border-bottom: 1px solid #ddd; }
	.sidebar-content ul li span { font-family:Arial, Helvetica, sans-serif; color:#777; margin-left:5px;  }
    
    .sidebar-content li:last-child {
        padding-bottom: 0;
        border-style: none;
    }
    
    .sidebar-content li .nmravayar a { display: block; margin-left:60px; }
    
    .sidebar-content li.no-icon a {
        padding: 0;
        background-image: none;
    }
    
    .single .sidebar-content li a {
    }	
	
	
#footer { clear: both; margin: 15px; padding:5px 0 10px 0; text-align:center;  }

    @media screen and (max-device-width: 480px) {
        #footer {
            margin: 10px;
        }
    }

#footer-nav { margin: 2px 0 5px 10px; }
.cpright { }

#footer-nav ul, #footer-nav li { margin: 0; padding: 0; list-style: none; }
#footer-nav li { float: left; padding-right: 6px; line-height: 1; }
    
    @media screen and (max-device-width: 480px) {
        #footer-nav li { padding-right: 3px; }
    }
    
    #footer-nav li a {
        color: #333;
    }

li#copyright {
    margin-top: 10px;
    border-right-style: none;
}


#search-form {
    position: absolute;
    top: 5px;
    right: 10px;
}

    #search-form form {
        margin: 0;
        padding: 0;
    }
    
    #search-form input {
        padding: 5px;
        border-style: none;
       	font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Helvetica,Arial,sans-serif;
        color: #666;
        background-color: transparent;
        text-shadow: 0 1px 0 #fff;
    }
    
    #search-form input.focused {
        color: #333;
    }
    
    #search-form input.submit {
        float: left;
        padding: 0;
        min-width: 0;
        width: 41px;
        height: 27px;
        background-image: url(../images/magnifying_glass_alt_16x16.png);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        text-indent: -9999px;
        overflow: hidden;
        border-style: none;
        cursor: pointer;
    }
    
    #search-form .keyword {
        display: block;
        margin: 0;
        padding: 0;
        /*width: 160px;*/
        border: 1px solid #ddd;
        overflow: hidden;
        background-image: url(../images/bg_x-small-shadow-top.png);
        background-repeat: repeat-x;
        background-color: #fff;
        text-shadow: none;
    }
    
    #search-form .keyword:hover,
    #search-form .keyword:hover #s {
        color: #333;
    }
    
#topic-list {
}
    
#topics-wrapper {
    padding: 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
	margin: 0 1px 5px 1px;
}


    
    @media screen and (max-device-width: 480px) {
        #topics-wrapper{
            padding: 0;
            border-style: none;
            border-radius: 0;
            -webkit-border-radius: 0;
        }
    }
    
.topic-section-wrapper {
    overflow: hidden;
}

    .topic-section-wrapper {
    }
    
    .comment-section-wrapper {
        margin: 0 20px;
    }
    

    .topic-section  {
        margin: 0;
    }  
    
.topic-section {
}

.topic-read-all {
    color: #00608d !important;
}

a:visited .topic-read-all {
    color: #841a75 !important;
}
    
.topic-detail{ overflow: hidden; padding: 15px 0px 5px 5px; }

    .single .topic-detail {
        padding-bottom: 0;
        border-bottom-style: none;
    }
    
.topic-detail, .reader-detail { /*border-bottom: 1px solid #ddd;*/ }
    
    .comment-detail {
        border-top: 1px solid #ddd;
        padding: 15px 7px 25px 7px;
    }
    
    .ad .comment-detail {
        padding: 15px 0;
    }
    
    .topic-reaction .comment-detail {
        padding: 10px 7px;
    }
    
    @media screen and (max-device-width: 480px) {
        .topic-detail,
        .comment-detail,
        .reader-detail {
            margin: 0;
            padding: 10px;
            max-width: none;
        }
    }

.topic-detail-inner, .comment-detail-inner, .reader-detail-inner { overflow: hidden;border-right: 1px solid #ddd; padding-right:8px;}
.topic-detail-inner { width:55%; float:left; margin:0 0 0px 1px; }
.topic-detail-inner ul { margin:5px 0; padding-left:2px;}
.topic-detail-inner ul li {margin:8px 0; line-height:140%; list-style-image: url(../images/arrow.gif); font-family:verdana, '宋体', arial, sans-serif; }
.topic-detail-inner ul span { float:right; color:#999; font-family:Arial, Helvetica, sans-serif; }

.reaction-section { padding: 5px; /* border-top: 1px solid #ddd;*/ }
.reaction-section.no-1 { /*margin-bottom: -1px;*/ border-bottom: 1px solid #ddd; /*background-color: #f8f8f8;*/ color: #333; }
    @media screen and (max-device-width: 480px) {
        .single .reaction-section.no-1 {
            background-color: #fff;
        }
    }
    
    .reaction-section.no-1 a {
    }
	
.topic-add-comment {
    float: right;
    color: #ccc;
}

    .no-comment .topic-add-comment {
    }
    
    .topic-add-comment a {
    }	
	
.pic_show { margin-top:1em; }

.topic-friend { margin:0 10px 6px 15px; }

/* =----------------------------------- 友情链接 */
.friendlink { margin:0 1em 0 1em; text-indent:2em; }
.friend { margin: 6px 0.5em 2em 0.5em; float:left;  }
.friend ul { list-style:none; padding:0 6px 0 0px; }
.friend ul li { line-height:180%; list-style-image: url(../images/arrow.gif); float:left; width:175px; font-family:verdana, '宋体', arial, sans-serif; }
.friend ul li span { float:right; font-family:Georgia, "Times New Roman"; color:#999; }
.friend h2 {
	margin-bottom: 10px;
	padding: 0 3px;
}
.friend h2 a {
	display:block;
}

.myads { text-align:center; margin:10px 0 15px 0; }